<?php

    Class Equipo
    {
        var $idEquipo;
        var $nombre;
        var $razonSocial;
        var $anoFundacion;
        var $presidente;
        var $partidosJugados;
        var $partidosGanados;
        var $partidosEmpatados;
        var $puntos;
        var $idEstadio;

        function __construct()
        {
            $this->partidosJugados   = 0;
            $this->partidosGanados   = 0;
            $this->partidosEmpatados = 0;
            $this->puntos            = 0;
        }

        function getEstadio()
        {
            return EstadiosDAO::getById( $this->idEstadio );
        }

        function getJugadores()
        {
            return JugadoresDAO::getByIdEquipo( $this->idEquipo );
        }

        function getPartidos()
        {
            return PartidosDAO::getByIdEquipo( $this->idEquipo );
        }

        function getEstaturaPromedio()
        {
            $jugadores = $this->getJugadores();
            $suma = 0;

            // No tiene jugadores..
            if (sizeof($jugadores) == 0) return 0;

            foreach ($jugadores as $jugador)
            {
                $suma = $suma + $jugador->estatura;
            }

            return round( $suma/sizeof($jugadores)  , 2);
        }

        function getGoles()
        {
            return GolesDAO::getByIdEquipo($this->idEquipo);
        }

        function getGolesEntrantes()
        {
            return GolesDAO::getEntrantes($this->idEquipo);
        }

        function getDiferenciaGoles()
        {
            return sizeof($this->getGoles()) - sizeof($this->getGolesEntrantes());
        }

        function getPuntos()
        {
            //3*PG + 1*PE
            return (3*$this->partidosGanados + 1*$this->partidosEmpatados);
        }

        function getJugadoresExtranjeros()
        {
            return JugadoresDAO::getExtranjeros($this->idEquipo);
        }

//        function getPartidosJugados()
//        {
//            return sizeof($this->getPartidos());
//        }
//
//        function getPartidosGanados()
//        {
//            $sumaGanados = 0;
//
//            foreach ($this->getPartidos() as $partido)
//            {
//                // Jugo como local y gano local
//                if ($partido->idEquipoLocal == $this->idEquipo && $partido->resultado == 1)
//                    $sumaGanados++;
//
//                // Jugo como visita y gano visita
//                if ($partido->idEquipoVisita == $this->idEquipo && $partido->resultado == 2)
//                    $sumaGanados++;
//            }
//
//            return $sumaGanados;
//        }
//
//        function getPartidosPerdidos()
//        {
//            return $this->getPartidosJugados() - $this->getPartidosGanados() - $this->getPartidosEmpatados();
//        }
//
//        function getPartidosEmpatados()
//        {
//            $sumaEmpatados = 0;
//
//            foreach ($this->getPartidos() as $partido)
//            {
//                if ($partido->resultado == 3)
//                    $sumaEmpatados++;
//            }
//
//            return $sumaEmpatados;
//        }

    }

?>